<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
	<ui:composition template="/templates/padraoJSF.xhtml">
		<ui:define name="barraTitulo">Cadastro de Mensalidade</ui:define>
		<ui:define name="conteudo"> 
			<h:form id="form">
				<p:growl id="messages"/>				
				<fieldset>
					<p:tabView>
						<p:tab title="Manuten&ccedil;&atilde;o">
							<h:messages />
							<h:panelGrid columns="2" columnClasses="width150 alinhaDir" >	
								<h:outputLabel value="Curso:" />
								<h:inputText value="#{controleMensalidade.pesquisaCurso}" styleClass="textfield" size="100" />
								<h:outputLabel value="Servi&ccedil;o: "/>
								<h:inputText value="#{controleMensalidade.pesquisaServico}" styleClass="textfield" size="100" />
								<h:column/>
							</h:panelGrid>
						</p:tab>
					</p:tabView>
				</fieldset>
				<p:commandLink action="#{controleMensalidade.pesquisar}" update=":lista">
					<h:graphicImage url="/images/botoes/btnPesquisar.png" styleClass="hand"  />
				</p:commandLink>
				<h:commandLink action="#{controleMensalidade.incluir}" >
					<h:graphicImage url="/images/botoes/btnNovo.png" styleClass="hand" />
				</h:commandLink>
			</h:form>
			<h:form id="lista" >
				<p:dataTable value="#{controleMensalidade.lista}" 
				             id="id_ListaMensalidade"
				             var="mensalidade" 
				             paginator="true" 
				             rows="10" 
				             dynamic="true" 
				             rendered="#{not empty controleMensalidade.lista}" 
							 firstPageLinkLabel="Primeiro"
				             previousPageLinkLabel="Anterior"
				             nextPageLinkLabel ="Pr&oacute;ximo"
				             lastPageLinkLabel="&Uacute;ltima"
				             emptyMessage="Nenhum resgistro encontrado"
				             errorMessage="Ocorreu um erro"
    			             selection="#{controleMensalidade.mensalidade}" 
				             selectionMode="single" >
					<p:column sortBy="#{mensalidade.codigoMensalidade}" width="30" resizable="true" styleClass="width60"  >
						<f:facet name="header">
							<h:outputText value="C&oacute;digo" />
						</f:facet>
						<h:outputText value="#{mensalidade.codigoMensalidade}" />
					</p:column>
					<p:column sortBy="#{mensalidade.curso.descricao}" resizable="true">
						<f:facet name="header">
							<h:outputText value="Curso" />
						</f:facet>
						<h:outputText value="#{mensalidade.curso.descricao}" />
					</p:column>
					<p:column sortBy="#{mensalidade.servico.descricao}" resizable="true">
						<f:facet name="header">
							<h:outputText value="Servi&ccedil;o" />
						</f:facet>
						<h:outputText value="#{mensalidade.servico.descricao}" />
					</p:column>
					<p:column sortBy="#{mensalidade.parcela}" resizable="true" styleClass="width40">
						<f:facet name="header">
							<h:outputText value="Parcela" />
						</f:facet>
						<h:outputText value="#{mensalidade.parcela}" />
					</p:column>
					<p:column sortBy="#{mensalidade.ano}" resizable="true" styleClass="width40">
						<f:facet name="header">
							<h:outputText value="Ano" />
						</f:facet>
						<h:outputText value="#{mensalidade.ano}" />
					</p:column>
					<p:column sortBy="#{mensalidade.semestre}" resizable="true" styleClass="width40">
						<f:facet name="header">
							<h:outputText value="Semestre" />
						</f:facet>
						<h:outputText value="#{mensalidade.semestre}" />
					</p:column>
					<p:column sortBy="#{mensalidade.valor}" resizable="true" styleClass="width60">
						<f:facet name="header">
							<h:outputText value="valor" />
						</f:facet>
						<h:outputText value="#{mensalidade.valor}" >
							<f:convertNumber type="currency" pattern="#,##0.00" />
						</h:outputText> 
					</p:column>
					<p:column resizable="true" styleClass="width80">
						<f:facet name="header">
							<h:outputText value="A&ccedil;&atilde;o" /> 
						</f:facet>
                           <h:commandLink action="#{controleMensalidade.alterar}" >  
                                   <p:graphicImage url="/images/marcadores/editar.png"  alt="Alterar Idioma"/>  
                                   <f:setPropertyActionListener target="#{controleMensalidade.mensalidade}" value="#{mensalidade}" />
                           </h:commandLink>
                           <p:commandLink onclick="dlg.show();">  
                                   <p:graphicImage url="/images/marcadores/apagar.png" alt="Excluir Idioma"/>  
                                   <f:setPropertyActionListener target="#{controleMensalidade.mensalidade}" value="#{mensalidade}" />
                           </p:commandLink>
                    	</p:column>
				</p:dataTable>
			</h:form>
			<p:dialog widgetVar="dlg" header="Mensagem" width="300" fixedCenter="true" modal="true">
				<h:form >
					<h:panelGrid columns="1">
						<h:outputText value="Deseja Realmente Excluir ?"/>
						<h:column >
			            	<p:commandButton value="Sim" action="#{controleMensalidade.excluir}" update=":lista" oncomplete="dlg.hide();" />  
			                <p:commandButton value="N&atilde;o" update="form" oncomplete="dlg.hide();"/>									
						</h:column>
					</h:panelGrid>
				</h:form>
			</p:dialog>
		</ui:define>
	</ui:composition>
</html>
